package com.summer.peony.system.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.summer.peony.system.pojo.SysRoleMenuExample;
import com.summer.peony.system.pojo.SysRoleMenuKey;

@Mapper
public interface SysRoleMenuMapper {
	long countByExample(SysRoleMenuExample example);

	int deleteByExample(SysRoleMenuExample example);

	int deleteByPrimaryKey(SysRoleMenuKey key);

	int insert(SysRoleMenuKey record);

	int insertSelective(SysRoleMenuKey record);

	List<SysRoleMenuKey> selectByExample(SysRoleMenuExample example);

	int updateByExampleSelective(@Param("record") SysRoleMenuKey record, @Param("example") SysRoleMenuExample example);

	int updateByExample(@Param("record") SysRoleMenuKey record, @Param("example") SysRoleMenuExample example);

	/**
	 * 批量新增角色菜单信息
	 * 
	 * @param roleMenuList 角色菜单列表
	 * @return 结果
	 */
	public int batchRoleMenu(List<SysRoleMenuKey> roleMenuList);

	/**
	 * 通过角色ID删除角色和菜单关联
	 * 
	 * @param roleId 角色ID
	 * @return 结果
	 */
	public int deleteRoleMenuByRoleId(Integer roleId);

	/**
	 * @Description: TODO(通过角色ID查询出所有菜单权限)
	 * @param roleId
	 * @return Integer[]
	 * @author: TaoGe
	 * @date: 2021年1月28日 上午10:48:13
	 * @throws:
	 */
	public Integer[] getAllMenuIds(Integer roleId);
}